通讯录 纯源生过程式代码
云课堂 基于PHP框架来做的开发
Thinkphp5 6 8
Thinkphp5 版本
FastAdmin 快速敏捷后台搭建系统
FastAdmin 基于 Thinkphp5来开发的

Thinkphp 是 MVC架构的框架
视图（View）：用户界面 html界面
控制器（Controller）：业务逻辑
模型（Model）：数据保存 数据库增删查改


FastAdmin 敏捷后台操作系统框架
直接做好了，管理员登录注册，以及后台的权限系统 RBAC 权限角色管理系统

云课堂的项目  
项目的目录 fast
数据库名称 fast
数据库的编码 utf8mb4_general_ci
网站域名：www.fast.com

如果你的站点要是访问不了，那么一定要去看一下是否有解析到本地
ping www.fast.com
PING www.fast.com (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.038 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.186 ms


安装完成后，我们修改一下后台的地址
fast/public/xxxxxx.php  -> erp.php

后台地址
访问：www.fast.com/erp.php
账号
密码


目录结构
    bower.json      前端JS插件下载的依赖包配置文件
    composer.json   后端插件下载的依赖包配置文件
    LICENSE         项目许可协议证书
    think           二进制文件 thinkphp 这个框架 命令行文件

    目录结构
    addons      插件目录
    extend      拓展类的目录
    runtime     我们在运行这个项目的时候，产生的缓存和编译文件
    thinkphp    thinkphp框架的源代码目录 - 一般情况下不会去改这个目录
    vendor/node_modules/  里面放的是插件的资源


    application 是项目的应用目录
        config.php - init.php   系统配置文件
        database.php            数据库的配置文件
        每一个模块就是一个小型的 MVC
        admin/      后台模块
            controller 控制器
            model   模型
            view    视图
            lang    语言包
            validate    验证器
            config.php  模块的配置文件
            common.php / helper.php  封装的辅助函数

        index/      默认模块

        home/       自己创建这个模块 - 名字是自己定的 我们用来表示前台模块

        common/     公共模块

    public      项目的公共资源目录
        assets/  放 图片 css js 字体文件
        uploads/  放上传文件存放目录
        erp.php  这个是后台的入口文件
        index.php 这个是前台的入口文件
        .htaccess apache伪静态文件


我们想去执行某个命令的时候，一定要先进入到这个项目目录里面才行
创建一个前台模块(命令行)
进入到所在目录
cd D:/phpstudy_pro/WWW/fast/

执行创建的命令
php think build --module 模块名

执行完这个命令，会将模块创建在 application/home
php think build --module home
Successed 创建成功

访问前台：home模块
刚搭建的程序，没有自动指向到home模块，默认指向到index模块

修改application/config.php 全局配置文件
默认模块名
'default_module'         => 'home', 修改为home模块

// 默认控制器名
'default_controller'     => 'Index',

// 默认操作名 默认访问控制器下的哪个方法
'default_action'         => 'index',

http://www.fast.com/   -> public

完整的访问地址：http://www.fast.com/入口文件/模块/控制器/控制器里面的方法
完整的访问地址：http://www.fast.com/index.php/home/index/index
控制器文件：application/home/controller/Index.php 

为了让地址能够好看写：我们会做一个apache伪静态处理：
http://www.fast.com/index.php/home/index/index
隐藏index.php http://www.fast.com/home/index/index
修改 public/.htaccess

放前台的静态资源 public/assets/home 

修改控制器 让我们自己的控制器 去 继承 thinkphp 底层的控制器

报错了，要开启系统框架的错误信息显示
application/config.php


控制器文件：application/home/controller/Index.php 
方法：index register login user 

application/home/controller

application/home/view/Index/
application/home/view/Index/index.html
application/home/view/Index/register.html
application/home/view/Index/login.html
application/home/view/Index/user.html


要用方法来生成url跳转地址
url('模块/控制器/控制器里面的方法') 这个方法


如果你发现你改好了错误，但是没生效，那就说明有缓存
清空两步缓存，浏览器的缓存，框架的缓存
fast/runtime/ 清空这个文件夹里面的内容